#ifndef BTFORM_H
#define BTFORM_H

#include <QWidget>
#include <QPropertyAnimation>

namespace Ui {
class BtForm;
}

class BtForm : public QWidget
{
    Q_OBJECT

public:
    explicit BtForm(QWidget *parent = nullptr);
    ~BtForm();
    //设置图标和按钮文本 参数:图片资源路径 文本名称 当前按钮的id
    void setIconAndText(const QString& btIcon, const QString& btText, int pageId);
    //获取按钮id pageId
    int getpageId()const;
    //清除此按钮的背景色
    void clearBackground();
    //显示动画效果
    void showAnimal(bool isShow);
signals:
    //鼠标点击BtForm按钮后，产生的信号。参数：此按钮的id
    void btclick(int id);
protected:
    //鼠标按下事件的事件处理函数-重写
    void mousePressEvent(QMouseEvent *event);

private:
    Ui::BtForm *ui;
    int pageId;//当前按钮的id
    QPropertyAnimation *line1Animal;//line1的动画
    QPropertyAnimation *line2Animal;//line2的动画
    QPropertyAnimation *line3Animal;//line3的动画
    QPropertyAnimation *line4Animal;//line4的动画

};

#endif // BTFORM_H
